package com.lt.basic.project.application.service.mino.user;

import com.lt.basic.project.common.core.PageResult;
import com.lt.basic.project.pojo.validate.commons.PageValidate;
import com.lt.basic.project.pojo.validate.mino.user.UserAuthCreateValidate;
import com.lt.basic.project.pojo.validate.mino.user.UserAuthSearchValidate;
import com.lt.basic.project.pojo.validate.mino.user.UserAuthUpdateValidate;
import com.lt.basic.project.pojo.vo.mino.user.UserAuthDetailVo;
import com.lt.basic.project.pojo.vo.mino.user.UserAuthListVo;

/**
 * 用户授权表业务接口
 * @author LT
 * @version 1.0.0 2023-11-27
 */
public interface IUserAuthService {


    /**
     * 根据id获取详情数据
     * @param id 主键ID
     * @return UserAuthDetailVo
     */
    public UserAuthDetailVo detail(Long id);

    /**
     * 获取列表数据
     * @param pageValidate 分页参数
     * @param searchValidate 搜索参数
     * @return PageResult<UserAuthListVo>
     */
    public PageResult<UserAuthListVo> list(PageValidate pageValidate, UserAuthSearchValidate searchValidate);

    /**
     * 添加
     * @param createValidate 参数
     */
    public void add(UserAuthCreateValidate createValidate);

    /**
     * 编辑
     * @param updateValidate 参数
     */
    public void edit(UserAuthUpdateValidate updateValidate);


}